import java.util.HashSet;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        // Ввод массива
        System.out.print("Введите элементы массива: ");
//        int n = input.nextInt();
//        int[] arr = new int[n];
//        for (int i = 0; i < n; i++) {
//            arr[i] = input.nextInt();
//        }
        int[] arr = {1, 0, 2, 4, 3, 10, 8, 2, 3};
        int n = arr.length;
        // Поиск элементов, которые можно получить сложением других элементов
        int count = 0;
        HashSet<String> usedPairs = new HashSet<>();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (i == j) {
                    continue; // пропускаем одинаковые индексы
                }
                for (int k = 0; k < n; k++) {
                    if (i == k || j == k) {
                        continue; // пропускаем одинаковые индексы
                    }
                    if (arr[i] == arr[j] + arr[k]) {
                        String pair1 = j + " " + k;
                        String pair2 = k + " " + j;
                        if (!usedPairs.contains(pair1) && !usedPairs.contains(pair2)) {
                            System.out.println(arr[i] + " = " + arr[j] + " + " + arr[k]);
                            count++;
                            usedPairs.add(pair1);
                        }
                    }
                }
            }
        }
        System.out.println("Количество элементов, которые можно получить сложением других элементов: " + count);
    }
}
